package com.settlement.system.service;

import com.settlement.system.model.entity.SysLazyToolUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.settlement.system.model.form.RechargeForm;
import com.settlement.system.model.query.SysLazyToolUserQuery;
import com.settlement.system.model.form.SysLazyToolUserForm;
import com.settlement.system.model.vo.SysLazyToolUserImportVo;
import java.util.List;

/**
 * <p>
 * 懒人秘籍用户信息表 服务类
 * </p>
 *
 * @author huangrensen
 * @since 2023-12-29
 */
public interface SysLazyToolUserService extends IService<SysLazyToolUser> {

    Page<SysLazyToolUser> getPage(SysLazyToolUserQuery queryParams);

    boolean saveSysLazyToolUser(SysLazyToolUserForm sysLazyToolUserForm);

    SysLazyToolUserForm getSysLazyToolUserFormData(Long id);

    boolean deleteSysLazyToolUser(String ids);

    void importData(List<SysLazyToolUserImportVo> importVos);

    List<SysLazyToolUserImportVo> findByIds(String idsStr);

    boolean registerSysLazyToolUser(SysLazyToolUserForm sysLazyToolUserForm);

    void experience(String appId);

    SysLazyToolUser loginSysLazyToolUser(SysLazyToolUserForm sysLazyToolUserForm);

    void recharge(RechargeForm rechargeForm);

    void checkCanRunFlow(String userId, String deviceId);

    void findPwd(String mobile, String email);

    boolean checkIsTestAccount(Long userId);

    void changeStatus(Long id);

    boolean changeUserStatus(Long userId);

    String getPwd(Long userId);

    void updatePwd(String userId, String newPwd, String deviceId);
}
